package com.starhub.application.collection.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.data.repository.query.Param;
import org.apache.ibatis.annotations.Mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.starhub.application.collection.dto.MetaDataSimpleData;
import com.starhub.application.collection.entity.MetadataRelation;

/**
 * 主数据和元数据关联Mapper
 * @version: V1.0
 * @author: liuhf
 * @time 2025-06-09
 */
@Mapper
public interface MetadataRelationMapper extends BaseMapper<MetadataRelation> {

    /**
     * 查找已存在的关联关系
     * @param mainDataId 主数据ID
     * @param metaDatas 元数据列表
     * @return 已存在的关联关系
     */
    List<MetaDataSimpleData> findExistingLinks(@Param("mainDataId") String mainDataId, 
                                             @Param("metaDatas") List<MetaDataSimpleData> metaDatas);
} 